Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT] Jak zrobić plugin wykorzystując tutorial Geoning'a


Koniuh

Rekomendowane odpowiedzi

Opublikowano


Wstęp

A więc tak, wiele osób na pewno tego nie widziało więc zacznijmy od tego.

Poradnik opiera się o mój pierwszy plugin do minecraft, o poradnik Geoninga

oraz poradę Gaw3l'a, ująłem ich bo takie poradniki jak ich są już mało odwiedzane i docenianie


Przed moim poradnikiem musicie

zrozumieć ten

http://www.mpcforum.pl/topic/416438-tutjak-napisac-wtyczke-plugin-do-craftbukkita/

i ten

http://www.mpcforum.pl/topic/524279-jak-dodac-permissions-do-wlasnej-wtyczki-pluginu/


Krok 1

A więc mam nadzieje że zapoznaliście się z dwoma górnymi poradnikami,

zacznijmy od tego że nie będę wam dawał żadnych gotowców bo to nie ma sensu.

A więc tak, z poradnika geoninga mamy taki kod, musimy go zmienić jeżeli chcemy uzyskać

efekt jak mój, gdyż ten kod wysyła wiadomość do osoby która użyła komendę + ma całkiem

inne znaczenie.Tutaj geo pokazuje wykorzystanie połączeń dwóch komend geoning i plugin,

nam będzie obecnie potrzebne tylko geoning więc skracamy kod

;)

package Geoning.PluginMPCforum;

import java.util.logging.Logger;  

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;


public class PluginMPCforum extends JavaPlugin {

			protected static final Logger log=Logger.getLogger("Minecraft");
			public void onDisable()
			{
							log.info("[PluginMPCforum] v1.0 wylaczony...");
			}

			public void onEnable()
			{
							log.info("[PluginMPCforum] v1.0 wlaczony!");
			}

			public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args)
			{
							if (command.getName().equalsIgnoreCase("geoning"))
							{
											if ((args.length == 1) && (args[0].equalsIgnoreCase("plugin")))
											{
															sender.sendMessage(ChatColor.GOLD + "Wpisales geoning plugin..?" + ChatColor.DARK_GREEN + "To fajnie !");
															return true;
											}
											sender.sendMessage(ChatColor.GOLD + "Czemu wpisales tylko Geoning ;/ ..?");
											return true;
							}
							return false;
			}
}


Krok 2

Kod już skróciłem, mam nadzieje że wy też.Usunąłem

wszystko co zbędne do naszego Offinfo, pamiętajcie starajcie się robić wszystko sami.

Osobiście mi nie jest już potrzebna górna część kodu, więc skupmy się na


public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args)

Tutaj komenda do wpisania niżej

;)

Bukkit.getServer().broadcastMessage("");

Tutaj skrócony kod


public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args)
{
if ((sender instanceof Player)) {
if (((Player)sender).hasPermission("Poradnikgeosiękłania")) {
if (command.getName().equalsIgnoreCase("Poradnikgeosiękłania"))
{

{
TUTAJ WPISUJECIE KOMENDE PODANA WYZEJ(ChatColor.RED + "Wpisujesz tu tekst do wyświetlenia");
TUTAJ WPISUJECIE KOMENDE PODANA WYZEJ(ChatColor.GOLD + "Wpisujesz tu tekst do wyświetlenia" + ChatColor.DARK_AQUA + "ZAPRASZAMY WKROTCE!");
TUTAJ WPISUJECIE KOMENDE PODANA WYZEJ(ChatColor.RED + "Wpisujesz tu tekst do wyświetlenia");
TUTAJ DAJECIE SLEEP, JA GOTOWCÓW NIE DAJE
TUTAJ DAJECIE KOMENDE NA WYŁĄCZENIE SERWERA, JA GOTOWCÓW NIE DAJE
return true;
}
}
}
else
sender.sendMessage(ChatColor.GOLD + "Nie masz uprawnien do uzywania tej komendy!");
return true;
}
return false;
}
}


 

Krok 3

Szczerze powiedziawszy to już wszystko, podałem wam strukturę, skróciłem

z was kod, importy sami musicie zdobyć ( wszystkie potrzebne do tego linki niżej ), komendy

musicie sami wpisać. Możecie się śmiać że ja tego szukałem z 3 godziny, no ale cóż to jestem w końcu ja

;)

Ci co przynajmniej myślą logicznie i przeczytali te poradniki Geoninga to na 100% dadzą sobie rade, liczę

też na to że podziękujecie Geoningowi oraz Gawłowi

za wszelką pomoc, gdyż to jedni z najlepszych ,,javowiczów" na forum

;)

 

Potrzebne strony

http://jd.bukkit.org/doxygen/

http://wiki.bukkit.org/Plugin_Tutorial

 

Uprzedzam pytania.

Nie podam source mojego pluginu ( mają go 3 osoby, zaufane osoby ).

Nie, nie napiszę wam pluginu na serwer.

Nie, nie wkleję tu gotowca


Jeżeli nie zrobiliście pluginu z tutorialu Geoninga to nawet nie bierzcie się za ten


Aby zrobić coś takiego jak mój Offinfo potrzebujecie - dobrych importów,

pobawić się z oncommand i tak dalej. Ogólnie Ci co dobrze zrozumieli tutorial Geo

napiszą ten plugin bez większego wysiłku, to tylko parę linijek kodu


Pozdrawiam i myślę że Geoning nie ma nic przeciwko temu że przytoczyłem

fragment jego kodu do tego tematu


LAYOUT'Y POD SERWER MINECRAFT U MNIE. ZAPRASZAM PW

  • 4 tygodnie później...
Opublikowano

Gotowca tu nie ma, jeżeli Ci się udało to gratuluje, lecz nie masz mi czego dziękować gdyż w połowie napisałeś go sam.

LAYOUT'Y POD SERWER MINECRAFT U MNIE. ZAPRASZAM PW

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...